#include "poligon.h"
#include<iostream>
#include<math.h>
Punct::Punct(double x, double y){
	(*this).x=x;
	(*this).y=y;
}
Punct::Punct(){
	(*this).y=y;
	(*this).x=x;
}
double Punct::getX(){
	double x;
	x=(*this).x;
	return x;
}
double Punct::getY(){
	double y;
	y=(*this).y;
	return y;
}
void Punct::setX(double x){
	(*this).x=x;
}
void Punct::setY(double y){
	(*this).y=y;
}
bool Punct::operator !=(Punct p){
	if ((*this).getX()!=p.getX()||(*this).getY()!=p.getY())
             return true;
	else return false;
}
Segment::Segment(Punct A,Punct B){
	(*this).A=A;
	(*this).B=B;
}
void Segment::setA(Punct A){
	(*this).A=A;
}
void Segment::setB(Punct B){
	(*this).B=B;
}
double Segment::calculLungime(){
	double a,b,s;
	a=pow((*this).getA().getX()-(*this).getB().getX(),2.0);
	b=pow((*this).getB().getY()-(*this).getB().getY(),2.0);
	s=sqrt(a+b);
	return s;
}
Punct Segment::getA(){
	return (*this).A;
}
Punct Segment::getB(){
	return (*this).B;
}
Poligon::Poligon(int n){
	int i;
	double x,y;
	std::cout<<"\nIntroduceti punctele\n";
	for(i=0;i<n;i++)
	{
  	   std::cin>>x;
  	   std::cin>>y;
  	   puncte[i]=Punct(x,y);
 	}
}
bool Poligon::isPoligon()
{
 int k;
 k=nrPuncte();
 if((*this).puncte[0]==(*this).puncte[k-1])
 return true;
}
bool Poligon::operator ==(Poligon op){
	if((*this).getA().getX()==op.getA().getX()&&(*this).getB().betY()==op.getB.getY)
		return true;
else return false;
}




